﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Interface;

namespace Model
{
    // Den klasse er lavet af Gruppe 4 DM12a
    public class Kunde: IKunde // Den implementerer interface
    {
        // lokale variabler med datatyper
        string navn;
        string adresse;
        string postNr;
        int tlfNr;
        string email;
        int kundeId;
        string distrikt;
        public string land { get; set; }

        // Konstruktør til kunden
        public Kunde(string navn, string adresse, string postNr, string distrikt, int tlfNr, string email, int kundeId, string land)
        {
            this.navn = navn;
            this.adresse = adresse;
            this.postNr = postNr;
            this.tlfNr = tlfNr;
            this.email = email;
            this.kundeId = kundeId;
            this.distrikt = distrikt;
            this.land = land;

            bookinger = new List<IBooking>();
        }

        List<IBooking> bookinger;

        // En liste med bookinger
        public List<IBooking> Bookinger
        {
            get { return bookinger; }
            set { bookinger = value; }
        }

        #region Properties

        // properties til alle variabler med get og set 
        public string Navn
        {
            get { return navn; }
            set { navn = value; }
        }
        public string Adresse
        {
            get { return adresse; }
            set { adresse = value; }
        }
        public string PostNr
        {
            get { return postNr; }
            set { postNr = value; }
        }

        public string Distrikt
        {
            get { return distrikt; }
            set { distrikt = value; }
        }
        public int TlfNr
        {
            get { return tlfNr; }
            set { tlfNr = value; }
        }
        public string Email
        {
            get { return email; }
            set { email = value; }
        }
        public int KundeId
        {
            get { return kundeId; }
            set { kundeId = value; }
        }
        # endregion

        // en metode der tilknytter kunder til listen med bookinger
        public void TilknytBooking(Booking booking)
        {
            bookinger.Add(booking);
        }
    }
}
